package com.mark.mall.admin.platform.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mark.mall.admin.platform.dto.PageParamDTO;
import com.mark.mall.admin.platform.dto.param.MemberAddParam;
import com.mark.mall.admin.platform.dto.param.MemberUpdateParam;
import com.mark.mall.admin.platform.entity.Member;
import com.mark.mall.common.resultBean.R;

/**
 * <p>
 * 会员表 服务类
 * </p>
 *
 * @author admin
 * @since 2021-02-28
 */
public interface MemberService extends IService<Member> {

    /**
     * 获取会员列表
     *
     * @param param
     * @param name
     * @param mobile
     * @return
     */
    R<IPage<Member>> memberList(PageParamDTO param, String name, String mobile);

    /**
     * 新增会员
     *
     * @param param
     * @return
     */
    R<Boolean> addMember(MemberAddParam param);

    /**
     * 删除会员
     *
     * @param id
     * @return
     */
    R<Boolean> delMember(String id);

    /**
     * 修改会员
     *
     * @param param
     * @return
     */
    R<Boolean> updateMember(MemberUpdateParam param);
}
